package jnpf.property.model.inspection;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

/**
 *
 * 巡检计划表单
 */
@Data
public class ZcInspectionPlanForm {

    /**
     * 主键
     */
    private String id;

    /**
     * 计划名称
     */
    @NotEmpty(message = "计划名称为空")
    private String planName;

    /**
     * 项目ID
     */
    @NotEmpty(message = "项目为空")
    private String projectId;

    /**
     * 项目名称
     */
    private String projectName;

    /**
     * 巡检周期(0:天,1:周,2:月,3:年)
     */
    @NotNull(message = "巡检周期为空")
    private Integer cycle;

    /**
     * 生成任务时间/间隔天数
     */
    private String generateConfig;

    /**
     * 生效日期
     */
    @NotNull(message = "生效日期为空")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date effectDate;

    /**
     * 失效日期
     */
    @NotNull(message = "失效日期为空")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date lapseData;

    /**
     * 执行人ID
     */
    @NotNull(message = "巡检执行人为空")
    private String executorId;

    /**
     * 执行人名称
     */
    private String executorName;

    /**
     * 状态
     */
    private Integer status;

    /**
     * 巡检空间(资产ID)
     */
    private List<String> assetList;


}
